package ln.javatest.day18.demo02;
import java.lang.annotation.*;
/*
元注解：用于描述注解的注解
    @Target：描述注解能够作用的位置
        ElementType取值：
            TYPE：可以作用与类上
            METHOD:可以作用与方法上
            FIELD：可以作用与成员变量上
    @Retention：描述注解被保留的阶段
        @Retention(RetentionPolicy.RUNTIME):当前被描述的注解，会保留到class字节码文件中，并被JVM读取到（一般用这个
        @Retention(RetentionPolicy.CLASS):当前被描述的注解，会保留到class字节码文件中，不会被JVM读取到
        @Retention(RetentionPolicy.Source):当前被描述的注解，不会保留到class字节码文件中，也不会被JVM读取到
    @Documented:描述注解会被被抽取到api文档中
    @Inherited:描述注解能被子类继承
 */
@Target({ElementType.TYPE,ElementType.METHOD,ElementType.FIELD}) //表示该MyAnno3注解能作用与类,方法，成员变量上
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface MyAnno3 {
}
